g_slice_free (GValue, value);
}
+static void
+gtk_css_provider_invalid_token (GtkCssProvider *provider,
+ const char *expected)
+{
+ provider->priv->scanner->user_data = (gpointer) expected;
+}
+
static void
scanner_apply_scope (GScanner *scanner,
ParserScope scope)
if (scanner->token != G_TOKEN_IDENTIFIER)
{
- scanner->user_data = "Color name";
+ gtk_css_provider_invalid_token (css_provider, "Color name");
return G_TOKEN_IDENTIFIER;
}
if (scanner->token != G_TOKEN_IDENTIFIER)
{
- scanner->user_data = "Color definition";
+ gtk_css_provider_invalid_token (css_provider, "Color definition");
return G_TOKEN_IDENTIFIER;
}
if (!color)
{
- scanner->user_data = "Color definition";
+ gtk_css_provider_invalid_token (css_provider, "Color definition");
return G_TOKEN_IDENTIFIER;
}
if (path == NULL)
{
- scanner->user_data = "File URL";
+ gtk_css_provider_invalid_token (css_provider, "File URL");
return G_TOKEN_IDENTIFIER;
}
if (!loaded)
{
- scanner->user_data = "File URL";
+ gtk_css_provider_invalid_token (css_provider, "File URL");
return G_TOKEN_IDENTIFIER;
}
else
if (scanner->token != G_TOKEN_IDENTIFIER)
{
- scanner->user_data = "Binding name";
+ gtk_css_provider_invalid_token (css_provider, "Binding name");
return G_TOKEN_IDENTIFIER;
}
if (scanner->token != G_TOKEN_IDENTIFIER)
{
- scanner->user_data = "Binding definition";
+ gtk_css_provider_invalid_token (css_provider, "Binding definition");
return G_TOKEN_IDENTIFIER;
}
scanner->value.v_identifier);
if (ret != G_TOKEN_NONE)
{
- scanner->user_data = "Binding definition";
+ gtk_css_provider_invalid_token (css_provider, "Binding definition");
return ret;
}
}
else
{
- scanner->user_data = "Directive";
+ gtk_css_provider_invalid_token (css_provider, "Directive");
return G_TOKEN_IDENTIFIER;
}
}
if (expected_token != G_TOKEN_NONE)
{
selector_path_unref (selector);
- scanner->user_data = "Selector";
+ gtk_css_provider_invalid_token (css_provider, "Selector");
return expected_token;
}
if (expected_token != G_TOKEN_NONE)
{
selector_path_unref (selector);
- scanner->user_data = "Selector";
+ gtk_css_provider_invalid_token (css_provider, "Selector");
return expected_token;
}
if (scanner->token != G_TOKEN_IDENTIFIER)
{
g_free (prop);
- scanner->user_data = "Property value";
+ gtk_css_provider_invalid_token (css_provider, "Property value");
return G_TOKEN_IDENTIFIER;
}
g_slice_free (GValue, val);
g_free (prop);
- scanner->user_data = "Property value";
+ gtk_css_provider_invalid_token (css_provider, "Property value");
return G_TOKEN_IDENTIFIER;
}
}